Boris Johnson's ministerial interests adviser's resignation over the Government's willingness to breach the Ministerial Code over trade policy came as a "final straw" on top of partygate, according to the Prime Minister's first ethics adviser to quit.